import redis
import logging

class Config:
    '''工程配置信息'''
    DEBUG=True

    '''配置数据库信息'''
    SQLALCHEMY_DATABASE_URI='mysql://root:mysql@127.0.0.1:3306/information09'
    SQLALCHEMY_TRACK_MODIFICATIONS=False
    SQLALCHEMY_COMMIT_ON_TEARDOWN=True

    '''redis配置'''
    REDIS_HOST='127.0.0.1'
    REDIS_PORT=6379

    # flask_session的配置信息
    SECRET_KEY='Hb+jqNagJ9dnRjoUFlWTKj1MVPgSi6PT7Z60vPA0/qtwpaB4eZ5mfcl5s5y9Cokv'

    SESSION_TYPE='redis' # 指定session保存到redis中
    SESSION_USE_SIGNER=True # 让cookie中的session_id被加密签名处理
    SESSION_REDIS=redis.StrictRedis(host=REDIS_HOST,port=REDIS_PORT)
    SESSION_PERMANENT=False
    PERMANENT_SESSION_LIFETIME=86400*2 # session的有效期，单位是秒

    # 设置日志等级
    LOG_LEVEL=logging.DEBUG

class DevelopmentConfig(Config):
    # 开发环境下的配置
    DEBUG = True

class ProductionConfig(Config):
    # 生产环境下的配置
    DEBUG = False
    LOG_LEVEL=logging.WARNING

class TestingConfig(Config):
    # 单元测试环境下的配置
    DEBUG = True
    TESTING=True

config={
    "development":DevelopmentConfig,
    "production":ProductionConfig,
    "testing":TestingConfig,
}